require('es6-promise').polyfill();
export const getCateData=(data)=>{
    return {
        type:'GETCATE',
        data
    }
}
export const getNewsByCate=(data)=>{
    return {
        type:'GETNEWS',
        data
    }
}
export function cateList(){
    return dispatch=>{
        var url="http://localhost:3000/classify/list/1";
        return fetch(url,{method:'GET'})
        .then(res=>{
            return res.json()
        })
        .then(data=>{
            dispatch(getCateData(data))
        })
    }
}
export function newsListByCate(params){
    return dispatch=>{
        var url="http://localhost:3000/news/list";
        return fetch(url,{
            method:'POST',
              // 关键点在于headers，因为默认Content-Type不是application/x-www-form-urlencoded，所以导致后台无法正确获取到q的值。
            headers: {
                'Content-Type': 'application/x-www-form-urlencoded'
            },
            body:params
        })
        .then(res=>{
            return res.json()
        })
        .then(data=>{
            dispatch(getNewsByCate(data))
        })
    }
}
